<?php
namespace My\Model;

use Utuo\UtuoModel;

class OrderModel extends UtuoModel {
	
	/* 订单类型(取决于商品类型) */
	const ORDER_TYPE_COMMON = 0; // 常规订单
	const ORDER_TYPE_AGENT_PACKAGE = 1; // 代理商套餐
	
	/* 订单状态 */
	const ORDER_STATUS_INVALID = 0; // 订单异常
	const ORDER_STATUS_CANCELED = 1; // 已取消
	const ORDER_STATUS_PAY = 2;  // 待支付
	const ORDER_STATUS_SHIPPING = 3; // 待发货
	const ORDER_STATUS_SIGN = 4; // 待签收
	const ORDER_STATUS_COMPLETED = 5; // 交易成功
	const ORDER_STATUS_RETURN_APPLY = 6; // 已申请退货
	const ORDER_STATUS_RETURN_REFUSED = 7; // 拒绝退货
	const ORDER_STATUS_RETURN_PROCESSING = 8; // 退货中
	const ORDER_STATUS_RETURN_SUCCESS = 9; // 退货成功
	const ORDER_STATUS_REFUND_APPLY = 10; // 已申请退全款
	const ORDER_STATUS_REFUND_PROCESSING = 11; // 退全款处理中
	const ORDER_STATUS_REFUND_SUCCESS = 12; // 退全款成功
	const ORDER_STATUS_REFUND_FAIL = 13; // 退全款失败
	
	/* 订单送礼状态 */
	const ORDER_GIFTS_STATUS_SAVED = 0; // 已下单
	const ORDER_GIFTS_STATUS_SHARING = 1; // 分享阶段
	const ORDER_GIFTS_STATUS_CONSIGNEE = 2; // 已抢走
	
	/* 订单送礼状态 */
	const ORDER_COQUETRY_STATUS_SAVED = 0; // 已下单
	const ORDER_COQUETRY_STATUS_SHARING = 1; // 分享阶段
	const ORDER_COQUETRY_STATUS_CONSIGNEE = 2; // 代付完成
	const ORDER_COQUETRY_STATUS_FAIL = 3; // 代付失败已结束
	
	/* 付款状态 */
	const PAY_STATUS_NOT_PAID = 0; // 待支付
	const PAY_STATUS_PAID = 1; // 已支付
	const PAY_STATUS_REFUND = 2; // 已退款
	
	/* 购买方式 */
	const BUY_METHOD_COMMON = 0; // 普通
	const BUY_METHOD_GIFTS = 1; // 送礼
	const BUY_METHOD_COQUETRY = 2; // 撒娇
	const BUY_METHOD_TRY = 3; // 试用
	
	/* 订单的退款状态 */
	const ORDER_REFUND_STATUS_NAR = 0; // 非退款订单
	const ORDER_REFUND_STATUS_ON = 1; // 订单中存在退款中的商品
	const ORDER_REFUND_STATUS_FINISH = 2; // 订单中所有退款已完成
	
	/* 退款状态 */
	const REFUND_STATUS_UNREAD = 0; // 待处理
	const REFUND_STATUS_AGREE = 1; // 同意退款
	const REFUND_STATUS_REJECT = 2; // 退款已驳回
	const REFUND_STATUS_BACK= 3; // 已退回
	const REFUND_STATUS_FAIL= 4; // 退回失败
	
	// 购物状态
	public static $ORDER_STATUS = array(
	    0 => '订单异常',
	    1 => '已取消',
	    2 => '待支付',
	    3 => '待发货',
	    4 => '待签收',
	    5 => '交易成功',
	    6 => '申请退货',
	    7 => '拒绝退货',
	    8 => '退货中',
	    9 => '退货成功',
	    10 => '已申请退款',
	    11 => '退款处理中',
	    12 => '退款成功',
	);
	
	// 可查询的订单状态列表
	static $TYPES = array(
	    1 => "待付款订单",
	    2 => "待收货订单",
	    3 => "交易成功订单",
	    4 => "退款订单",
	    //0 => "其它订单",
	);
	
}